package ch13;

import java.util.ArrayList;

// Screen.java
// Represents the screen of the ATM

public class Screen {
	// displays a message without a carriage return
	public void displayMessage(String message) {
		System.out.print(message);
	} // end method displayMessage

	// display a message with a carriage return
	public void displayMessageLine(String message) {
		System.out.println(message);
	} // end method displayMessageLine

	// display a dollar amount
	public void displayDollarAmount(double amount) {
		System.out.printf("$%,.2f", amount);
	} // end method displayDollarAmount

	public void printHelper(String str, int reps) {
		for (int i = 0; i < reps; i++) {
			System.out.print(str);
		}
	}

	public void setKasse(ArrayList<String> str, int top_bottom_padding) {

		printHelper("+", 1);
		printHelper("-", 60);
		printHelper("+\n", 1);
		for (int i=0;i<top_bottom_padding-str.size()/2;i++){
			printHelper("|", 1);
			printHelper(" ", 60);
			printHelper("|\n", 1);	
		}

		for (int i = 0; i < str.size(); i++) {
			int strLen = str.get(i).length();
			int spaces = (60 - strLen) / 2;

			printHelper("|", 1);
			printHelper(" ", spaces);
			printHelper(str.get(i), 1);
			printHelper(" ", spaces);
			printHelper("|", 1);
			printHelper("\n", 1);

		}

		for (int i=0;i<top_bottom_padding-str.size()/2;i++){
			printHelper("|", 1);
			printHelper(" ", 60);
			printHelper("|\n", 1);	
		}		printHelper("+", 1);
		printHelper("-", 60);
		printHelper("+\n", 1);

	}

} // end class Screen